package net.bo;

import net.ko.kobject.KObject;
import net.ko.persistence.annotation.Entity;
import net.ko.persistence.annotation.Id;
import net.ko.persistence.annotation.Table;

/**
 * Classe KAffectation
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "affectation")
public class KAffectation extends KObject {
	private java.sql.Date dateD;
	private java.sql.Date dateF;
	@Id
	private int idPlan;
	@Id
	private int idUtilisateur;
	private KPlan plan;
	private KUtilisateur utilisateur;

	public KAffectation() {
		super();
		belongsTo(KUtilisateur.class);
		belongsTo(KPlan.class);
	}

	/**
	 * return the value of dateD
	 * 
	 * @return dateD
	 */
	public java.sql.Date getDateD() {
		return this.dateD;
	}

	/**
	 * return the value of dateF
	 * 
	 * @return dateF
	 */
	public java.sql.Date getDateF() {
		return this.dateF;
	}

	/**
	 * return the value of idPlan
	 * 
	 * @return idPlan
	 */
	public int getIdPlan() {
		return this.idPlan;
	}

	/**
	 * return the value of idUtilisateur
	 * 
	 * @return idUtilisateur
	 */
	public int getIdUtilisateur() {
		return this.idUtilisateur;
	}

	/**
	 * return the value of plan
	 * 
	 * @return plan
	 */
	public KPlan getPlan() {
		return this.plan;
	}

	/**
	 * return the value of utilisateur
	 * 
	 * @return utilisateur
	 */
	public KUtilisateur getUtilisateur() {
		return this.utilisateur;
	}

	/**
	 * set the value of dateD
	 * 
	 * @param aDateD
	 */
	public void setDateD(java.sql.Date aDateD) {
		this.dateD = aDateD;
	}

	/**
	 * set the value of dateF
	 * 
	 * @param aDateF
	 */
	public void setDateF(java.sql.Date aDateF) {
		this.dateF = aDateF;
	}

	/**
	 * set the value of idPlan
	 * 
	 * @param aIdPlan
	 */
	public void setIdPlan(int aIdPlan) {
		this.idPlan = aIdPlan;
	}

	/**
	 * set the value of idUtilisateur
	 * 
	 * @param aIdUtilisateur
	 */
	public void setIdUtilisateur(int aIdUtilisateur) {
		this.idUtilisateur = aIdUtilisateur;
	}

	/**
	 * set the value of plan
	 * 
	 * @param aPlan
	 */
	public void setPlan(KPlan aPlan) {
		this.plan = aPlan;
	}

	/**
	 * set the value of utilisateur
	 * 
	 * @param aUtilisateur
	 */
	public void setUtilisateur(KUtilisateur aUtilisateur) {
		this.utilisateur = aUtilisateur;
	}

	@Override
	public String toString() {
		return " [dateF] = " + dateF + " [dateD] = " + dateD;
	}
}